// statusMappings.ts
export const statusMappings = {
  // 通用状态
  allStatus: {
    "-1": "无",
    0: "设备正常空闲",
    1: "设备急停中",
    2: "设备复位中",
    3: "设备运行中",
    4: "设备复位完成",
    5: "设备运行错误"
  },
  // 通用状态
  status: {
    0: "空闲",
    1: "运行中"
  },
  // 报警状态
  storeAlarm: {
    0: "正常",
    1: "缺料"
  },
  // 报警状态
  alarm: {
    0: "正常",
    1: "报警"
  },

  // 连接状态
  connect: {
    0: "断开",
    1: "连接"
  },

  // 设备状态
  coordinateStatus: {
    0: "设备上电",
    1: "就绪等待",
    2: "忙碌",
    3: "设备急停",
    4: "钛片不足"
  },
  // 设备状态
  device: {
    0: "设备上电",
    1: "就绪等待",
    2: "忙碌",
    3: "设备急停",
    4: "清洗液不足"
  },
  // 机械臂状态
  robotic: {
    0: "原点复位运行中",
    1: "原点复位故障",
    2: "原点复位完成",
    3: "自动抓取运行中",
    4: "自动抓取故障",
    5: "自动抓取完成"
  },

  // 通道状态
  channelStatus: {
    0: "加热运行",
    1: "停止",
    2: "故障报警"
  },
  // 平台位置
  platform: {
    0: "烧结转移位",
    1: "喷涂转移位",
    2: "中间"
  },
  queueStatus: {
    0: "空闲",
    1: "有料"
  },
  instrumentStatus: {
    0: "空闲",
    1: "检测中",
    2: "故障"
  },
  roboticArmTask: {
    0: "无",
    1: "抓取",
    2: "放置"
  },
  roboticArmStatus: {
    0: "空闲",
    1: "运行中",
    2: "机械臂故障"
  },
  fabricateStatus: {
    0: "故障",
    1: "空闲",
    2: "运行中"
  },
  connectStatus: {
    0: "未连接",
    1: "未连接",
    2: "连接"
  }
}

// 键名到映射类型的对应关系
export const keyToMapping = {
  solutionStatus: "allStatus",
  connectStatus: "connectStatus",
  fabricateStatus: "fabricateStatus",
  chemicalTankListStatus: "fabricateStatus",
  status: "status",
  storeAlarm: "storeAlarm",
  gushInfoChannelStatus: "device",
  channelStatus: "channelStatus",
  coordinateStatus: "coordinateStatus",
  stoveRoboticArmStatus: "robotic",
  roboticArmStatus: "roboticArmStatus",
  platformPosition: "platform",
  instrumentStatus: "instrumentStatus",
  longPipettingStatus: "status",
  shortPipettingStatus: "status",
  queueStatus: "queueStatus",
  roboticArmTask: "roboticArmTask"
}
